﻿
namespace Sofire.AOP
{
    /// <summary>
    /// 表示调用的行为。
    /// </summary>
    public enum CallAction
    {
        /// <summary>
        /// 表示正在调用方法。
        /// </summary>
        InvokeMethod,
        /// <summary>
        /// 表示正在实例化对象。
        /// </summary>
        Constructor,
        /// <summary>
        /// 表示正在设置对象的字段。
        /// </summary>
        FieldSetter,
        /// <summary>
        /// 表示正在获取对象的字段。
        /// </summary>
        FieldGetter,
        /// <summary>
        /// 表示正在设置对象的属性。
        /// </summary>
        PropertySetter,
        /// <summary>
        /// 表示正在获取对象的属性。
        /// </summary>
        PropertyGetter,
        /// <summary>
        /// 表示正在注册对象的事件。
        /// </summary>
        EventAdder,
        /// <summary>
        /// 表示正在注销对象的事件。
        /// </summary>
        EventRemover,
    }
}
